package com.example.spring_blog.service;

import com.example.spring_blog.pojo.request.UpdateAvatarRequest;
import com.example.spring_blog.pojo.request.UpdateUserRequest;
import com.example.spring_blog.pojo.request.UserLoginRequest;
import com.example.spring_blog.pojo.request.UserRegisterRequest;
import com.example.spring_blog.pojo.response.UserInfoResponse;
import com.example.spring_blog.pojo.response.UserLoginResponse;

public interface UserService {
    // 登录检查
    UserLoginResponse checkPassword(UserLoginRequest userLoginRequest);

    // 用户注册
    Boolean registerUserInfo(UserRegisterRequest userRegisterRequest);

    // 获取当前用户的信息
    UserInfoResponse getUserInfo(Integer userId);

    // 获取博客作者的信息
    UserInfoResponse getAuthorInfo(Integer blogId);

    // 更新用户信息
    Boolean updateUserInfo(UpdateUserRequest updateUserRequest);

    // 上传用户的头像
    UserInfoResponse uploadAvatar(UpdateAvatarRequest updateAvatarRequest);

}
